Ŀ Ŀ Kaplumbaa EXE'ler ٳ PS 28 Kasm'95 A.Serdar Hazar Kendi yazdnz programlarn ayarlarn baka bir dosyada (rnein Ayarlar.Cfg gibi) saklamak yerine .EXE dosyann iinde saklayabilirsiniz. Veya .EXE'nin sonuna kk notlar ekleyebilirsiniz. Exe dosyalarda bulunan header'da dosyann bellee yklenecek uzunluu bulunmaktadr. Bu nedenle dosyaya ekleyeceimiz veri bellee yklenmez ve hi bir soruna yol amaz. Dosya Pklite ile sktrlsa bile program ilevini gerekletiriyor. Ancak LzExe 'de baz sorunlar ktn itiraf etmeliyim. Bu EXE'nin sonuna eklediimiz String, Overlay gibi grnyor. Pklite bunu aynen saklad halde, LzExe bu Overlay ksm, kesip atyor. Program ilk nce, EXE dosyann Header'na bakarak, dosyann olmas gereken boyunu reniyor. EXE Dosyann gerek boyu = 2.Word+((3.Word-1)*512) eklinde kk bir hesap yaplarak bulunur. Daha sonra FileSize komutu ile dosyann gerek boyunu buluyor. kisi de ayn ise "Henz bir ey yazlmam" mesajn ekrana getiriyor ve dosyann sonuna eklenecek olan mesaj soruyor. Sonular farkl ise dosyann sonundaki mesaj ekrana yazyor ve yeni mesajn girilmesini istiyor. Eer hibirey yazlmayp, Enter'e baslrsa, dosyay ilk (normal) haline getiriyor. (Truncate(dosya);) Hi birey yazlmayp, Enter'e baslnca dosyann sonundaki mesajn ayn kalmasn istiyorsanz, {*} ile iaretli satrlar; for i:=1 to length(mes) do buf[i]:=ord(mes[i]); satrnn altna yazmanz gerekiyor.